<?php namespace Admin\Controller; 
//类型控制器
class TypeController extends CommonController{
	//实例化Model中的Type类
	private $model;
	public function __auto(){
		$this->model = new \Common\Model\Type;
	}
	
	//列表展示
	public function index(){
		//导入数据库中的数据
		$data = $this->model->get();
		//如果没有一个分类，那先去添加
		if(!$data){
			View::error('请先添加商品类型',U('Type/add'));
		}
		//分配数据
		View::with('data',$data);		
		View::make();
	}
	
	//添加
	public function add(){
		if(IS_POST){
			//调用模型文件里的Type类的store方法去执行数据添加
			if($this->model->store()){
				//若模型类中数据验证正确，成功
				View::success('类型名称添加成功',U('Type/index'));
			}
			//提示错误
			View::error($this->model->getError());
		}	
		View::make();
	}
	
	//修改
	public function edit(){
		/*2.执行添加*/
		if(IS_POST){
			//调用模型文件里的Type类的store方法去执行数据添加
			if($this->model->edit()){
				//若模型类中数据验证正确，成功
				View::success('类型名称修改成功',U('Type/index'));
			}
			//提示错误
			View::error($this->model->getError());
		}	
		/*1.获取原始数据*/
		$tid = q('get.tid',null,'intval');
		//获取旧数据
		$oldData = $this->model->where('tid',$tid)->find();
		View::with('oldData',$oldData);
		View::make();
	}
	
	//删除
	public function del(){
		//获取当前要删除的元素
		$tid = q('get.tid',null,'intval');
		//执行删除
		$this->model->where('tid',$tid)->delete();
		View::success('商品类型删除成功',U('Type/index'));
	}
	
	//获取tid传给TypeAttr控制器
	public function type(){
		//获取要添加属性的tid
		$tid = q('get.tid',null,'intval');		
		$_SESSION['info']['tid'] =$tid;
		go(U('TypeAttr/index'));
	}
	
	
}
